package com.xgy.backend.dto;

import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

@Data
public class ScreeningConditionDto implements Serializable {

    /**
     * 盘面来源
     */
    private String boardSource;

    /**
     * 对局时间("startTime-endTime")
     */
    private LocalDateTime gameTime;

    /**
     * 黑方棋手
     */
    private String blackPlayer;

    /**
     * 黑方棋手等级("1-6")
     */
    private String blackPlayerLevel;

    /**
     * 白方棋手
     */
    private String whitePlayer;

    /**
     * 白方棋手等级("1-6")
     */
    private String whitePlayerLevel;

    /**
     * 手数("10-24")
     */
    private String moveNum;

    /**
     * 黑方胜率("0.3-0.7")
     */
    private String blackWinRate;

    /**
     * 黑方目差("-5-5")
     */
    private String blackScoreReg;

    /**
     * 目标黑棋子An("-0.5-0.5")
     */
    private String targetBlackAn;

    /**
     * 目标白棋子An("-0.5-0.5")
     */
    private String targetWhiteAn;

    /**
     * 目标黑棋子个数("5-10")
     */
    private String targetBlackNum;

    /**
     * 目标白棋子个数("5-10")
     */
    private String targetWhiteNum;

    /**
     * 目标棋子个数差("-5-5")
     */
    private String targetChessSub;

    /**
     * 目标棋子个数和("0-361")
     */
    private String targetChessSum;


    /**
     * 目标黑交叉点An("-0.5-0.5")
     */
    private String targetBlackCrossAn;

    /**
     * 目标白交叉点An("-0.5-0.5")
     */
    private String targetWhiteCrossAn;

    /**
     * 目标黑交叉点个数("5-10")
     */
    private String targetBlackCrossNum;

    /**
     * 目标白交叉点个数("5-10")
     */
    private String targetWhiteCrossNum;

    /**
     * 目标交叉点个数差("-5-5")
     */
    private String targetCrossSub;

    /**
     * 目标交叉点个数和("0-361")
     */
    private String targetCrossSum;

    /**
     * 目标交叉点和棋子个数和("0-361")  == 目标棋子个数和 + 目标交叉点个数和
     */
    private String targetCrossChessSum;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}

